package com.easylinkin.sm.repository;

import java.util.List;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

import com.easylinkin.sm.entity.DictItem;

import site.morn.boot.data.jpa.JpaRepository;

/**
 * 数据字典数据
 *
 * @author wujie
 * @since 0.1.1,  2019/08/19
 */
@Repository
public interface DictItemRepository extends JpaRepository<DictItem, Long> {

  List<DictItem> findByParentId(@Param("parentId") Long parentId);

  List<DictItem> findByCode(@Param("code") String code);

  List<DictItem> findByCodeAndIdNot(@Param("code") String code, @Param("id") Long id);

  List<DictItem> findByNameAndDictId(@Param("name") String name,
      @Param("dictId") Long dictId);

  List<DictItem> findByNameAndDictIdAndIdNot(@Param("name") String name,
      @Param("dictId") Long dictId, @Param("id") Long id);

  Long countByDictId(@Param("dictId") Long dictId);
}
